home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_linuxaudiodev.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  3KB  |  108 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. from test import test_support
  5. test_support.requires('audio')
  6. from test.test_support import verbose, findfile, TestFailed, TestSkipped
  7. import errno
  8. import fcntl
  9. import linuxaudiodev
  10. import os
  11. import sys
  12. import select
  13. import sunaudio
  14. import time
  15. import audioop
  16. SND_FORMAT_MULAW_8 = 1
  17.  
  18. def play_sound_file(path):
  19.     fp = open(path, 'r')
  20.     (size, enc, rate, nchannels, extra) = sunaudio.gethdr(fp)
  21.     data = fp.read()
  22.     fp.close()
  23.     if enc != SND_FORMAT_MULAW_8:
  24.         print 'Expect .au file with 8-bit mu-law samples'
  25.         return None
  26.     
  27.     
  28.     try:
  29.         a = linuxaudiodev.open('w')
  30.     except linuxaudiodev.error:
  31.         msg = None
  32.         if msg[0] in (errno.EACCES, errno.ENODEV, errno.EBUSY):
  33.             raise TestSkipped, msg
  34.         
  35.         raise TestFailed, msg
  36.  
  37.     data = audioop.ulaw2lin(data, 2)
  38.     if sys.byteorder == 'little':
  39.         fmt = linuxaudiodev.AFMT_S16_LE
  40.     else:
  41.         fmt = linuxaudiodev.AFMT_S16_BE
  42.     a.bufsize()
  43.     a.obufcount()
  44.     a.obuffree()
  45.     a.getptr()
  46.     a.fileno()
  47.     a.setparameters(rate, 16, nchannels, fmt)
  48.     a.write(data)
  49.     a.flush()
  50.     a.close()
  51.  
  52.  
  53. def test_errors():
  54.     a = linuxaudiodev.open('w')
  55.     size = 8
  56.     fmt = linuxaudiodev.AFMT_U8
  57.     rate = 8000
  58.     nchannels = 1
  59.     
  60.     try:
  61.         a.setparameters(-1, size, nchannels, fmt)
  62.     except ValueError:
  63.         msg = None
  64.         print msg
  65.  
  66.     
  67.     try:
  68.         a.setparameters(rate, -2, nchannels, fmt)
  69.     except ValueError:
  70.         msg = None
  71.         print msg
  72.  
  73.     
  74.     try:
  75.         a.setparameters(rate, size, 3, fmt)
  76.     except ValueError:
  77.         msg = None
  78.         print msg
  79.  
  80.     
  81.     try:
  82.         a.setparameters(rate, size, nchannels, 177)
  83.     except ValueError:
  84.         msg = None
  85.         print msg
  86.  
  87.     
  88.     try:
  89.         a.setparameters(rate, size, nchannels, linuxaudiodev.AFMT_U16_LE)
  90.     except ValueError:
  91.         msg = None
  92.         print msg
  93.  
  94.     
  95.     try:
  96.         a.setparameters(rate, 16, nchannels, fmt)
  97.     except ValueError:
  98.         msg = None
  99.         print msg
  100.  
  101.  
  102.  
  103. def test():
  104.     play_sound_file(findfile('audiotest.au'))
  105.     test_errors()
  106.  
  107. test()
  108.